// page/setPage/index.js
let app=getApp();
let warningIcom="/image/warning.png";
const icon_err = "/image/err_w.png";
let config = require('../../config.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{},
    islogined:false,
    systemSetings:{},
    isload:false
  },
  // 进入用户信息详情页
  showUserInfo:function(event){
    if (!this.data.islogined){
      app.jumpTo();
      return
    }

    wx.navigateTo({
      url: '../unit/userInfo/index'
    })
  },
  // 退出登陆
  logout:function(event){
    if(!this.data.islogined){
      wx.showToast({
        title: '请先登陆',
        image: icon_err,
        mask: true
      })
      return 
    }
    let that=this;
    wx.showModal({
      title: '提示',
      content: '是否注销？',
      success: function (res) {
        if (res.confirm) {
          app.userInfo = {};
          app.islogined = false;
          that.setData({
            userInfo: {},
            islogined: false,
            isload:false
          });
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })

  },
  // 同步更新系统设置各项功能
  setSystemSetings: function (key, value){
    let that=this;
    let setings = this.data.systemSetings;
    setings[key]=value;
    that.setData({
      systemSetings: setings
    })

    // 更新到服务器
    wx.request({
      url: config.settingUrl,
      data:{
        setings: JSON.stringify(setings),
        usid:this.data.userInfo.usid
      },
      success:function(res){
        // console.log('seting success',res);
        if(res.data.stats===1){
          app.systemSetings = setings;
        }
        if (res.data.stats === 0) {
          that.setData({
            systemSetings: app.systemSetings
          })
          wx.showToast({
            title: res.data.msg,
            image: icon_err,
            mask: true
          })          
        }  
      },
      fail:function(res){
        console.log('seting fail', res);
      }
    })
  },
  showVibrateChange:function(event){
    this.setSystemSetings('showVibrate', event.detail.value);
    let setings = this.data.systemSetings;
    if (setings.showVibrate){
      // 手机振动
      wx.vibrateLong()
    }
  },
  showSoundChange:function(event){
    this.setSystemSetings('showSound', event.detail.value);
    let setings = this.data.systemSetings;
    if (setings.showSound) {
      // 播放新消息铃声
      wx.playBackgroundAudio({
        dataUrl: config.sysmsgRingtones
      })
    }
  },
  showUserNameChange: function (event) {
    this.setSystemSetings('showUserName', event.detail.value);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if (!app.islogined) {
      app.jumpTo();
      return;
    }

    if (this.data.isload) { return }
    console.log('onShow');
    this.setData({
      userInfo: app.userInfo,
      islogined: app.islogined,
      systemSetings: app.systemSetings,
      isload: true
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  }
})